export const requests = <T>(options: UniApp.RequestOptions) => {
  // 假设这是你的基础 URL
  const baseUrl = "https://your-base-url.com";
  let url = options.url;

  // 如果 URL 不以 http 开头，拼接上基础 URL
  if (!url.startsWith("http")) {
    url = baseUrl + url; // 拼接基础 URL 和请求路径
  }

  return new Promise<T>((resolve, reject) => {
    uni.request({
      ...options,
      url, // 用处理后的 URL
      success(res) {
        // 请求成功时的处理
        if (res.statusCode >= 200 && res.statusCode < 300) {
          resolve(res.data as T);
        } else {
          uni.showToast({
            icon: "none",
            title: res.data.message || "请求错误", // 使用接口返回的错误信息（如果有）
          });
          reject(res);
        }
      },
      fail(err) {
        // 请求失败时的处理
        uni.showToast({
          icon: "none",
          title: "网络错误，换个网络试试",
        });
        reject(err);
      },
    });
  });
};
